package com.wgl.sms.config;

import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * @author wgl
 * @version 1.0.0
 * @ClassName CCPRestSmsSDK.java
 * @Description 配置容联云SDK
 * @createTime 2022年02月09日 15:51:00
 */
@Component
public class CCPRestSmsSDKConfig {
    @Value("${lryun.msm.init}")
    private String init;
    @Value("${lryun.msm.init_port}")
    private String init_port;
    @Value("${lryun.msm.acount_sid}")
    private String acount_sid;
    @Value("${lryun.msm.auth_token}")
    private String auth_token;
    @Value("${lryun.msm.api_id}")
    private String api_id;
    @Bean
    public CCPRestSmsSDK getCCPRestSmsSDK(){
        //初始化SDK
        CCPRestSmsSDK restAPI = new CCPRestSmsSDK();

        //******************************注释*********************************************
        //*初始化服务器地址和端口                                                       *
        //*沙盒环境（用于应用开发调试）：restAPI.init("sandboxapp.cloopen.com", "8883");*
        //*生产环境（用户应用上线使用）：restAPI.init("app.cloopen.com", "8883");       *
        //*******************************************************************************
//        restAPI.init("sandboxapp.cloopen.com", "8883");
        restAPI.init(init, init_port);

        //******************************注释*********************************************
        //*初始化主帐号和主帐号令牌,对应官网开发者主账号下的ACCOUNT SID和AUTH TOKEN     *
        //*ACOUNT SID和AUTH TOKEN在登陆官网后，在“应用-管理控制台”中查看开发者主账号获取*
        //*参数顺序：第一个参数是ACOUNT SID，第二个参数是AUTH TOKEN。                   *
        //*******************************************************************************
//        restAPI.setAccount("8aaf07087e7b9872017edd5e39090cac", "e4274665507e4e83914dc5e3fedb51bc");
        restAPI.setAccount(acount_sid   , auth_token);


        //******************************注释*********************************************
        //*初始化应用ID                                                                 *
        //*测试开发可使用“测试Demo”的APP ID，正式上线需要使用自己创建的应用的App ID     *
        //*应用ID的获取：登陆官网，在“应用-应用列表”，点击应用名称，看应用详情获取APP ID*
        //*******************************************************************************
//        restAPI.setAppId("8aaf07087e7b9872017edd5e3a5c0cb2");
        restAPI.setAppId(api_id);

        System.out.println("容联云SDK加载完成");
        return  restAPI;
    }
}
